package com.ruoyi.system.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;

@Data
@TableName("qnn_questionnaire") // 适配前缀：qnn_questionnaire
public class QnnQuestionnaire {
    @TableId(type = IdType.AUTO)
    private Long id; // 主键ID
    private String title; // 问卷标题
    private String description; // 问卷描述
    private Long creatorId; // 创建人ID
    private Integer status; // 投放状态：0-草稿，1-已发布，2-已结束，3-未发布（定时），4-已过期
    private LocalDateTime startTime; // 开始时间
    private LocalDateTime endTime; // 结束时间
    private Integer durationMinutes; // 限制答卷时长（分钟）
    private Integer scopeType; // 投放范围：0-公开，1-指定客户
    private LocalDateTime createTime; // 创建时间
    private LocalDateTime updateTime; // 更新时间
	// 非持久化：问题列表
	@TableField(exist = false)
	private List<QnnQuestion> questions; // 问卷下的问题集合
    // 非持久化：投放模块列表
    @TableField(exist = false)
    private List<Integer> modules;
    // 非持久化：指定用户
    @TableField(exist = false)
    private  List<String> scopeUserIds;

}